User-Level Network Interface Protocols

نویسندگان

  • Raoul Bhoedjang
  • Tim Rühl
  • Henri E. Bal
چکیده

53 M odern high-speed local area networks offer great potential for communication-intensive applications, but their performance is limited by the use of traditional communication protocols, such as TCP/IP. In most cases, these protocols require that all network access be through the operating system, which adds significant overhead to both the transmission path (typically a system call and data copy) and the receive path (typically an interrupt, a system call, and a data copy). To address this performance problem, several user-level communication architectures have been developed that remove the operating system from the critical communication path. 1,2 In this article, we describe six important issues to consider in designing communication protocols for user-level architectures. The issues we have selected focus on the performance and semantics of a communication system. The first, the data transfer mechanism a protocol uses, significantly affects latency and throughput. Direct memory access usually gives the best throughput in user-level communication, but to avoid unnecessary copying, sophisticated address translation mechanisms are needed, another important design issue. To make user-level protocols feasible in a multiprogramming environment, designers also need protection mechanisms that do not rely on operating system intervention. Network packets are received using some control transfer mechanism—either polling or interrupts, each of which has its advantages and drawbacks. The last issues we focus on are reliability and multicast, which in modern networks can be supported both on the host processor and the network interface. To provide a basis for analyzing these issues, we present a simple network interface protocol for Myricom's Myrinet network. 3 As the sidebar " The Myrinet Network " describes, Myrinet has a programmable network interface. Researchers can thus explore many protocol design options, and several groups have designed communication systems for Myrinet. In this article, we refer to 11 such systems. Table 1 lists the characteristics of each. As the table shows, the systems differ significantly in how they resolve the design issues we describe, but all aim for high performance and provide a lean, low-level, and more or less generic communication facility. Figure 1 shows the operation of our simple network interface protocol for Myrinet. Operation begins when a user process of the sending host—host A—invokes a simple send primitive to send a data packet. Because the protocol sends packets with a maximum payload of 256 bytes, users must fragment their data so that each fragment fits in a packet. Send performs two …

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Design Issues for User-Level Network Interface Protocols on Myrinet

This paper surveys the design issues for user-level network interface protocols for modern high-speed networks such as Myrinet. It first explains the principles of such protocols through a simple, unreliable protocol. Next, six important design issues are discussed in more detail: data transfers, address translation, protection, control transfers, reliability, and multicast. The design issues a...

متن کامل

The Case Against User-Level Networking

Extensive research on system support for enabling I/O-intensive applications to achieve performance close to the limits imposed by the hardware suggests two main approaches: Low overhead I/O protocols and the flexibility to customize I/O policies to the needs of applications. One way to achieve both is by supporting user-level access to I/O devices, enabling user-level implementations of I/O pr...

متن کامل

FUM Students' Understanding of the Terms Used in User Interface of SIMAD Library Software

Background and Aim: The main objective of the research is to determine the understanding level of the students of Ferdowsi University of Mashhad in the terms used in user interface of SIMAD library software. Methods: The study is an applied research with survey descriptive method. Research population was Ferdowsi University of Mashhad, including 24346 students of whom 164 were selected as sampl...

متن کامل

Network Interface Support for User-Level Buffer Management

The network interfaces of existing multicomputers and workstations require a signi cant amount of software overhead to provide protection and bu er management in order to implement messagepassing protocols. This paper advocates a physical memory mapping method in a network interface design that supports user-level bu er management. The method requires only a minimal addition to the traditional ...

متن کامل

بررسی محیط رابط کاربری پایگاه اطلاعاتی نمایۀ نشریات فارسی از دیدگاه کتابداران کتابخانه‌های عمومی کشور

Purpose: This article presents results from a survey on the user interface environment of Persian journals databases from the viewpoints of Iranian public librarians. Methodology: Adopting a survey approach, this study examines the views and experience of public librarians about  about the user interface environment of Persian journals databases, taking into account five dimensions and 58 crit...

متن کامل

Investigating the Level of Observing the Evaluation Criteria for User Interface in library services providing to the blind and deaf users in the word

Purpose: Digital library user interfaces has a determining role in desirable performance of this kind of libraries. Digital Library service providers to the blind and deaf users will have their best performance when the users (deaf and blind users) could have a proper interaction with them. This study aims to evaluate and analyze the criteria related to user interface in digital libraries servi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • IEEE Computer

دوره 31  شماره 

صفحات  -

تاریخ انتشار 1998